#include <stdio.h>
#include <stdlib.h>
#include <signal.h>

static int loop = 1;

static void alarm_handler(int s)
{
    loop = 0;
}

int main()
{
     int64_t count  = 0;
     
	//alarm 和 注册信号行为 是有顺序要求的  
	//注册信号处理函数必须在发出信号之前     
    signal(SIGALRM,alarm_handler);//Alarm信号处理方法
    alarm(5);//5秒钟之后发送一个Alarm信号
    
    while(loop)
        count++;
    
   printf("%lld\n",count);//最终count体现了循环的次数
    exit(0);
}
